#ifndef __Steering_H_
#define __Steering_H_

#include "World.h"
#include <iostream>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

class Steering 
{
    public : 
    	static void Face(NPCEntity* source, Entity* target);
	static void Face(NPCEntity* source, vector3df target);
	static void Face(NPCEntity* source, float yaw);

        static void Seek(NPCEntity* source, vector3df target);
        static void Seek(NPCEntity* source, Entity* target);

        static void Flee(NPCEntity* source, vector3df target);
        static void Flee(NPCEntity* source, Entity* target);
        
        static void collisionAvoidance(NPCEntity* source);
        static void WallAvoidance(NPCEntity* source);
};



#endif

